home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / lib / ubiquity / localechooser / translation-check < prev   
Text File  |  2009-06-24  |  1KB  |  50 lines

  1. #! /bin/sh
  2. set -e
  3.  
  4. # Exits without error if translation is _not_ completely up-to-date;
  5. # with errror if translation is up-to-date or on errors.
  6.  
  7. if [ "$1" = en ] || [ "$1" = C ]; then
  8.     exit 9    # up-to-date by definition
  9. fi
  10.  
  11. sfile=/usr/share/localechooser/translation-status
  12. [ -f $sfile ] || exit 1
  13.  
  14. tstatus=$(grep "^$1:" $sfile | sed "s/.*:[[:space:]]*//")
  15. [ "$tstatus" ] || exit 1
  16.  
  17. tlevel=${tstatus% *}
  18. tcompl=${tstatus#* }
  19. expr "$tlevel" : "[1-5]" >/dev/null || exit 1
  20. expr "$tcompl" : "[FMPLU]" >/dev/null || exit 1
  21.  
  22. arch=$(archdetect)
  23. case ${arch%/*} in
  24.     i386|amd64)
  25.     archlevel=3 ;;
  26.     arm*|mips*|powerpc|sparc)
  27.     archlevel=4 ;;
  28.     alpha|hppa|ia64|m68k|s390)
  29.     archlevel=5 ;;
  30.     *)
  31.     archlevel=5 ;;
  32. esac
  33.  
  34. if [ "$tcompl" = F ]; then
  35.     exit 9    # up-to-date
  36. elif [ $archlevel = 3 ] && [ $tlevel -eq 2 ] && [ $tcompl != M ]; then
  37.     echo 0    # incomplete
  38. elif [ $archlevel = 3 ] && [ $tlevel -eq 2 ]; then
  39.     echo 1    # incomplete, but normal installs mostly OK
  40. elif [ $tlevel -lt $archlevel ] ||
  41.      ([ $tlevel -eq $archlevel ] && [ $tcompl = U ]); then
  42.     echo 0    # incomplete
  43. elif [ $tlevel -eq $archlevel ] && [ $tcompl != M ]; then
  44.     echo 2    # partial at wanted level
  45. elif [ $tlevel -eq $archlevel ]; then
  46.     echo 3    # mostly complete
  47. else
  48.     echo 4    # only exceptions untranslated
  49. fi
  50.